package cn.idcast.demo03;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

/*
BufferedReader;字符缓冲输入流
构造方法摘要
BufferedReader(Reader in)
          创建一个使用默认大小输入缓冲区的缓冲字符输入流。
BufferedReader(Reader in, int sz)
          创建一个使用指定大小输入缓冲区的缓冲字符输入流。
参数；
Reader in；字符输入流
    我们可以传递FileReader，缓冲流会给FileReader增加一个缓冲区，提高FileReader的读取速率

 特有成员方法；String readLine()
          读取一个文本行。
          返回值；
          包含该行内容的字符串，不包含任何终止符，如果以达到流末尾，则返回null
    使用步骤；
    1，创建字符输入流对象，构造方法中传递字符输入流
    2，创建字符缓冲输入流对象中的方法read/readLine，读取文本
    3，释放资源
 */
public class Demo02BufferedReader {
    public static void main(String[] args) throws IOException {
        // 1，创建字符输入流对象，构造方法中传递字符输入流
        BufferedReader br = new BufferedReader(new FileReader("E:\\WkJava\\day03--code\\b.txt"));
        // 2，创建字符缓冲输入流对象中的方法read/readLine，读取文本
       /* String line = br.readLine();
        System.out.println(line);

        line = br.readLine();
        System.out.println(line);

        line = br.readLine();
        System.out.println(line);
*/

        //使用循环读取
        String len;
        while ((len = br.readLine()) != null) {
            System.out.println(len);
        }
        //3，释放资源
        br.close();
    }
}
